#ifndef TETRA_HH
#define TETRA_HH

#include <QtCore> //для uint

class Tetra {
public:
    Tetra(uint, int, char);
    ~Tetra();

    void rotate(bool);
    bool selectTetra(int, char);

    //Сеттеры и геттеры, основаны на семантике ссылок
    uint& TypeSize() {return typeSize;}
    const uint& TypeSize() const {return typeSize;}
    char& TypeBit(uint x, uint y) {return type[x][y];}

private:
    uint typeSize;
    char **type;

    /* Инициализационный массив фигур.
      Хранятся заполненные фигурой элементы массива
      в формате { {i, j, i, j, i, j, i, j} }, т.е.
      последовательно координаты 4 точек фигуры.
     */

    static char tetraMas[][8];
};

#endif // TETRA_HH
